﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using DAOFactory;
using Business_Entity;

namespace Business_Logic
{
    public class BLUsuario
    {

    	public BLUsuario(){
    		
    	}
    	
    	public string getUsername(int codigo){
    		return (new DAOUsuario()).getUsername(codigo);
    	}
    	
    	public string getUsernameCliente(int codigo){
    		return (new DAOUsuario()).getUsernameCliente(codigo);
    	}
    	
    	public string generaUsuario(int codEmp){
    		return (new DAOUsuario()).generaUsuario(codEmp);
    	}
    	
    	public string generaUsuario(string nombre, string appaterno, string apmaterno){
    		return (new DAOUsuario()).generaUsuario(nombre, appaterno, apmaterno);
    	}
    	
    	public string generaUsuarioCliente(int codigo){
    		return (new DAOUsuario()).generaUsuarioCliente(codigo);
    	}
    	
    	public Boolean existeUsuario(int codEmp){
    		return (new DAOUsuario()).existeUsuario(codEmp);
    	}
    	
    	public Boolean existeUsuarioCliente(int codigo){
    		return (new DAOUsuario()).existeUsuarioCliente(codigo);
    	}
    	
    	public string getNombre (int codEmp){
    		return (new DAOUsuario()).getNombre(codEmp);
    	}
    	
    	public string getNombreCliente (int codCliente){
    		return (new DAOUsuario()).getNombreCliente(codCliente);
    	}
    	
    	public BEUsuario getUsuario(string usuario,string pwd){
    		return (new DAOUsuario()).getUsuario(usuario,pwd);
    	}
        public Boolean validaUsuario(string usuario, string pwd)
        {
            return DAOFactory.DAOUsuario.validaUsuario(usuario,pwd);
            //return true;
        }

        public Boolean esCliente(string usuario, string pwd){
    		return  (new DAOUsuario()).esCliente(usuario,pwd);
    	}
        
        public List<List<string>> buscarUsuario(string usuario, string codEmp)
        {
        	return (new DAOUsuario()).buscaUsuario(usuario, codEmp);
        }
		
        public List<List<string>> buscarUsuarioCliente(string usuario, string codEmp)
        {
        	return (new DAOUsuario()).buscaUsuarioCliente(usuario, codEmp);
        }
         
        public Boolean registraUsuario(string username, string pwd, string idRol,int codEmp, string nombre, string appaterno, string apmaterno){
        	return (new DAOUsuario()).registraUsuario(username,pwd,idRol,codEmp,nombre,appaterno,apmaterno);
        }
        
		public Boolean registraUsuarioCliente(string username, string pwd, string idRol,int codigo){
        	return (new DAOUsuario()).registraUsuarioCliente(username,pwd,idRol,codigo);
        }
        
        public Boolean modificaUsuario(int codEmp,string idRol){
        	return (new DAOUsuario()).modificaUsuario(codEmp,idRol);
        }
        
        public Boolean anulaUsuario ( int codEmp){
        	return (new DAOUsuario()).anulaUsuario(codEmp); 
        }
        
        public Boolean anulaUsuarioCliente (int codCliente){
        	return (new DAOUsuario()).anulaUsuarioCliente(codCliente); 
        }
        
        public Boolean anulaUsuario (string username){
        	return (new DAOUsuario()).anulaUsuario(username); 
        }
        
        public int registraAsistencia (String usuario, DateTime ahora)
        {
        	return (new DAOUsuario()).registraAsistencia(usuario, ahora); 
        }
        
        public BEEmpleado getEmpleado (string username){
        	return (new DAOUsuario ()).getEmpleado(username);
        }
    }
}
